package com.hlkj.pay.app.transfer;
/*
 * Hlpay-Plus aggregate payment system.
 * Copyright (c) 2024-2025 Hlpay Team Copyright has the right of final interpretation.
 */

import java.util.List;

import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import com.hlkj.pay.infrastructure.model.pay.ProviderChannelConfigDO;
import com.hlkj.pay.infrastructure.model.pay.ProviderChannelFeeConfigDO;
import com.hlkj.pay.infrastructure.model.pay.ProviderInfoDO;
import com.hlkj.pay.vo.pay.resp.ProviderChannelConfigResp;
import com.hlkj.pay.vo.pay.resp.ProviderChannelFeeConfigResp;
import com.hlkj.pay.vo.pay.resp.ProviderInfoResp;
/**
 * @author HlpayTeam
 * @date 2024/09/23 16:00
 */
@Mapper
public interface ProviderDoToResp {
	ProviderDoToResp INSTANCE = Mappers.getMapper(ProviderDoToResp.class);
	/**
	 * bo to resp
	 * @param providerInfoList
	 * @return
	 */
	List<ProviderInfoResp> providerInfoRespList(List<ProviderInfoDO> providerInfoList);
	/**
	 * roleResp
	 * @param providerInfoDO
	 * @return
	 */
	ProviderInfoResp providerInfoResp(ProviderInfoDO providerInfoDO);
	/**
	 * bo to resp
	 * @param providerChannelConfigList
	 * @return
	 */
	List<ProviderChannelConfigResp> providerChannelConfigRespList(List<ProviderChannelConfigDO> providerChannelConfigList);
	/**
	 * roleResp
	 * @param providerChannelConfigDO
	 * @return
	 */
	ProviderChannelConfigResp providerChannelConfigResp(ProviderChannelConfigDO providerChannelConfigDO);
	/**
	 * bo to resp
	 * @param providerChannelFeeConfigList
	 * @return
	 */
	List<ProviderChannelFeeConfigResp> providerChannelFeeConfigRespList(List<ProviderChannelFeeConfigDO> providerChannelFeeConfigList);
	/**
	 * roleResp
	 * @param providerChannelFeeConfigDO
	 * @return
	 */
	ProviderChannelFeeConfigResp providerChannelFeeConfigResp(ProviderChannelFeeConfigDO providerChannelFeeConfigDO);
}
